#ifndef BITS_SYSCALL_H
#define BITS_SYSCALL_H

/* dietlibc uses (__NR_Linux + 123) in defines, but since we're going
   to grep/sed this when making .s files, let's keep it explicit.

   The only other viable options are 5000 for N32 and 6000 for N64,
   which will be separate files under sninit libc conventions. */

/* #define __NR_Linux			4000 */

#define __NR_syscall			4000
#define __NR_exit			4001
#define __NR_fork			4002
#define __NR_read			4003
#define __NR_write			4004
#define __NR_open			4005
#define __NR_close			4006
#define __NR_waitpid			4007
#define __NR_creat			4008
#define __NR_link			4009
#define __NR_unlink			4010
#define __NR_execve			4011
#define __NR_chdir			4012
#define __NR_time			4013
#define __NR_mknod			4014
#define __NR_chmod			4015
#define __NR_lchown			4016
#define __NR_break			4017
#define __NR_unused18			4018
#define __NR_lseek			4019
#define __NR_getpid			4020
#define __NR_mount			4021
#define __NR_umount			4022
#define __NR_setuid			4023
#define __NR_getuid			4024
#define __NR_stime			4025
#define __NR_ptrace			4026
#define __NR_alarm			4027
#define __NR_unused28			4028
#define __NR_pause			4029
#define __NR_utime			4030
#define __NR_stty			4031
#define __NR_gtty			4032
#define __NR_access			4033
#define __NR_nice			4034
#define __NR_ftime			4035
#define __NR_sync			4036
#define __NR_kill			4037
#define __NR_rename			4038
#define __NR_mkdir			4039
#define __NR_rmdir			4040
#define __NR_dup			4041
#define __NR_pipe			4042
#define __NR_times			4043
#define __NR_prof			4044
#define __NR_brk			4045
#define __NR_setgid			4046
#define __NR_getgid			4047
#define __NR_signal			4048
#define __NR_geteuid			4049
#define __NR_getegid			4050
#define __NR_acct			4051
#define __NR_umount2			4052
#define __NR_lock			4053
#define __NR_ioctl			4054
#define __NR_fcntl			4055
#define __NR_mpx			4056
#define __NR_setpgid			4057
#define __NR_ulimit			4058
#define __NR_unused59			4059
#define __NR_umask			4060
#define __NR_chroot			4061
#define __NR_ustat			4062
#define __NR_dup2			4063
#define __NR_getppid			4064
#define __NR_getpgrp			4065
#define __NR_setsid			4066
#define __NR_sigaction			4067
#define __NR_sgetmask			4068
#define __NR_ssetmask			4069
#define __NR_setreuid			4070
#define __NR_setregid			4071
#define __NR_sigsuspend			4072
#define __NR_sigpending			4073
#define __NR_sethostname		4074
#define __NR_setrlimit			4075
#define __NR_getrlimit			4076
#define __NR_getrusage			4077
#define __NR_gettimeofday		4078
#define __NR_settimeofday		4079
#define __NR_getgroups			4080
#define __NR_setgroups			4081
#define __NR_reserved82			4082
#define __NR_symlink			4083
#define __NR_unused84			4084
#define __NR_readlink			4085
#define __NR_uselib			4086
#define __NR_swapon			4087
#define __NR_reboot			4088
#define __NR_readdir			4089
#define __NR_mmap			4090
#define __NR_munmap			4091
#define __NR_truncate			4092
#define __NR_ftruncate			4093
#define __NR_fchmod			4094
#define __NR_fchown			4095
#define __NR_getpriority		4096
#define __NR_setpriority		4097
#define __NR_profil			4098
#define __NR_statfs			4099
#define __NR_fstatfs			4100
#define __NR_ioperm			4101
#define __NR_socketcall			4102
#define __NR_syslog			4103
#define __NR_setitimer			4104
#define __NR_getitimer			4105
#define __NR_stat			4106
#define __NR_lstat			4107
#define __NR_fstat			4108
#define __NR_unused109			4109
#define __NR_iopl			4110
#define __NR_vhangup			4111
#define __NR_idle			4112
#define __NR_vm86			4113
#define __NR_wait4			4114
#define __NR_swapoff			4115
#define __NR_sysinfo			4116
#define __NR_ipc			4117
#define __NR_fsync			4118
#define __NR_sigreturn			4119
#define __NR_clone			4120
#define __NR_setdomainname		4121
#define __NR_uname			4122
#define __NR_modify_ldt			4123
#define __NR_adjtimex			4124
#define __NR_mprotect			4125
#define __NR_sigprocmask		4126
#define __NR_create_module		4127
#define __NR_init_module		4128
#define __NR_delete_module		4129
#define __NR_get_kernel_syms		4130
#define __NR_quotactl			4131
#define __NR_getpgid			4132
#define __NR_fchdir			4133
#define __NR_bdflush			4134
#define __NR_sysfs			4135
#define __NR_personality		4136
#define __NR_afs_syscall		4137
#define __NR_setfsuid			4138
#define __NR_setfsgid			4139
#define __NR__llseek			4140
#define __NR_getdents			4141
#define __NR__newselect			4142
#define __NR_flock			4143
#define __NR_msync			4144
#define __NR_readv			4145
#define __NR_writev			4146
#define __NR_cacheflush			4147
#define __NR_cachectl			4148
#define __NR_sysmips			4149
#define __NR_unused150			4150
#define __NR_getsid			4151
#define __NR_fdatasync			4152
#define __NR__sysctl			4153
#define __NR_mlock			4154
#define __NR_munlock			4155
#define __NR_mlockall			4156
#define __NR_munlockall			4157
#define __NR_sched_setparam		4158
#define __NR_sched_getparam		4159
#define __NR_sched_setscheduler		4160
#define __NR_sched_getscheduler		4161
#define __NR_sched_yield		4162
#define __NR_sched_get_priority_max	4163
#define __NR_sched_get_priority_min	4164
#define __NR_sched_rr_get_interval	4165
#define __NR_nanosleep			4166
#define __NR_mremap			4167
#define __NR_accept			4168
#define __NR_bind			4169
#define __NR_connect			4170
#define __NR_getpeername		4171
#define __NR_getsockname		4172
#define __NR_getsockopt			4173
#define __NR_listen			4174
#define __NR_recv			4175
#define __NR_recvfrom			4176
#define __NR_recvmsg			4177
#define __NR_send			4178
#define __NR_sendmsg			4179
#define __NR_sendto			4180
#define __NR_setsockopt			4181
#define __NR_shutdown			4182
#define __NR_socket			4183
#define __NR_socketpair			4184
#define __NR_setresuid			4185
#define __NR_getresuid			4186
#define __NR_query_module		4187
#define __NR_poll			4188
#define __NR_nfsservctl			4189
#define __NR_setresgid			4190
#define __NR_getresgid			4191
#define __NR_prctl			4192
#define __NR_rt_sigreturn		4193
#define __NR_rt_sigaction		4194
#define __NR_rt_sigprocmask		4195
#define __NR_rt_sigpending		4196
#define __NR_rt_sigtimedwait		4197
#define __NR_rt_sigqueueinfo		4198
#define __NR_rt_sigsuspend		4199
#define __NR_pread			4200
#define __NR_pwrite			4201
#define __NR_chown			4202
#define __NR_getcwd			4203
#define __NR_capget			4204
#define __NR_capset			4205
#define __NR_sigaltstack		4206
#define __NR_sendfile			4207
#define __NR_getpmsg			4208
#define __NR_putpmsg			4209
#define __NR_mmap2			4210
#define __NR_truncate64			4211
#define __NR_ftruncate64		4212
#define __NR_stat64			4213
#define __NR_lstat64			4214
#define __NR_fstat64			4215
#define __NR_pivot_root			4216
#define __NR_mincore			4217
#define __NR_madvise			4218
#define __NR_getdents64			4219
#define __NR_fcntl64			4220
#define __NR_reserved221		4221
#define __NR_gettid			4222
#define __NR_readahead			4223
#define __NR_setxattr			4224
#define __NR_lsetxattr			4225
#define __NR_fsetxattr			4226
#define __NR_getxattr			4227
#define __NR_lgetxattr			4228
#define __NR_fgetxattr			4229
#define __NR_listxattr			4230
#define __NR_llistxattr			4231
#define __NR_flistxattr			4232
#define __NR_removexattr		4233
#define __NR_lremovexattr		4234
#define __NR_fremovexattr		4235
#define __NR_tkill			4236
#define __NR_sendfile64			4237
#define __NR_futex			4238
#define __NR_sched_setaffinity		4239
#define __NR_sched_getaffinity		4240
#define __NR_io_setup			4241
#define __NR_io_destroy			4242
#define __NR_io_getevents		4243
#define __NR_io_submit			4244
#define __NR_io_cancel			4245
#define __NR_exit_group			4246
#define __NR_lookup_dcookie		4247
#define __NR_epoll_create		4248
#define __NR_epoll_ctl			4249
#define __NR_epoll_wait			4250
#define __NR_remap_file_pages		4251
#define __NR_set_tid_address		4252
#define __NR_restart_syscall		4253
#define __NR_fadvise64			4254
#define __NR_statfs64			4255
#define __NR_fstatfs64			4256
#define __NR_timer_create		4257
#define __NR_timer_settime		4258
#define __NR_timer_gettime		4259
#define __NR_timer_getoverrun		4260
#define __NR_timer_delete		4261
#define __NR_clock_settime		4262
#define __NR_clock_gettime		4263
#define __NR_clock_getres		4264
#define __NR_clock_nanosleep		4265
#define __NR_tgkill			4266
#define __NR_utimes			4267
#define __NR_mbind			4268
#define __NR_get_mempolicy		4269
#define __NR_set_mempolicy		4270
#define __NR_mq_open			4271
#define __NR_mq_unlink			4272
#define __NR_mq_timedsend		4273
#define __NR_mq_timedreceive		4274
#define __NR_mq_notify			4275
#define __NR_mq_getsetattr		4276
#define __NR_vserver			4277
#define __NR_waitid			4278
/* #define __NR_sys_setaltroot		4279 */
#define __NR_add_key			4280
#define __NR_request_key		4281
#define __NR_keyctl			4282
#define __NR_set_thread_area		4283
#define __NR_inotify_init		4284
#define __NR_inotify_add_watch		4285
#define __NR_inotify_rm_watch		4286
#define __NR_migrate_pages		4287
#define __NR_openat			4288
#define __NR_mkdirat			4289
#define __NR_mknodat			4290
#define __NR_fchownat			4291
#define __NR_futimesat			4292
#define __NR_fstatat			4293
#define __NR_unlinkat			4294
#define __NR_renameat			4295
#define __NR_linkat			4296
#define __NR_symlinkat			4297
#define __NR_readlinkat			4298
#define __NR_fchmodat			4299
#define __NR_faccessat			4300
#define __NR_pselect6			4301
#define __NR_ppoll			4302
#define __NR_unshare			4303
#define __NR_splice			4304
#define __NR_sync_file_range		4305
#define __NR_tee			4306
#define __NR_vmsplice			4307
#define __NR_move_pages			4308
#define __NR_set_robust_list		4272
#define __NR_get_robust_list		4273
#define __NR_kexec_load			4274
#define __NR_getcpu			4275
#define __NR_epoll_pwait		4276
#define __NR_ioprio_set			4277
#define __NR_ioprio_get			4278
#define __NR_utimensat			4279
#define __NR_signalfd			4280
#define __NR_timerfd			4281
#define __NR_eventfd			4282
#define __NR_fallocate			4283
#define __NR_timerfd_create		4284
#define __NR_timerfd_gettime		4285
#define __NR_timerfd_settime		4286
#define __NR_signalfd4                  4287
#define __NR_eventfd2                   4288
#define __NR_epoll_create1              4289
#define __NR_dup3                       4290
#define __NR_pipe2                      4291
#define __NR_inotify_init1              4292
#define __NR_preadv                     4293
#define __NR_pwritev                    4294
#define __NR_rt_tgsigqueueinfo          4295
#define __NR_perf_event_open            4296
#define __NR_accept4                    4297
#define __NR_recvmmsg                   4298
#define __NR_fanotify_init              4300
#define __NR_fanotify_mark              4301
#define __NR_prlimit64                  4302
#define __NR_name_to_handle_at          4303
#define __NR_open_by_handle_at          4304
#define __NR_clock_adjtime              4305
#define __NR_syncfs                     4306
#define __NR_sendmmsg                   4307
#define __NR_setns                      4308
#define __NR_process_vm_readv           4309
#define __NR_process_vm_writev          4310
#define __NR_kcmp                       4311
#define __NR_finit_module               4312

#endif
